import axios from '@/utils/axios';

import { setToken } from '@/utils/cache';

axios.defaults.headers['Authorization'] = 'APPCODE f3dcd3b062d7468db9c0d9b7a1ef512f';

/**
 * @method 用户登录
 * @param {String} tel 用户手机号码
 * @param {String} code 手机验证码
 * @return {Promise} 返回用户信息
 */
export async function login({ tel, code }) {
	if (!verificationCode(code)) {
		return {
			data: { status: -1, msg: '验证码错误' },
		};
	}

	const LoginResult = await axios.post('/login', {
		tel,
	});

	// 如果登录失败 则返回错误信息
	if (LoginResult.data.status && LoginResult.data.status !== 200) {
		return LoginResult;
	}

	// 如果登录成功 经过处理后返回用户信息
	setToken(LoginResult.data.token);
	return LoginResult;
}

/**
 * @method 短信验证码
 * @param {String} code 手机验证码
 *  */
export function verificationCode(code) {
	return code === '123456';
}

/** @method 获取用户信息 */
export function getUserInfo() {
	return axios.get('/user/info');
}

/** @method 修改用户信息 */
export function updateUserInfo() {}

/** @method 获取用户地址 */
export function getUserAddress() {
	axios.get('/getUserAddress').then((res) => {
		return res;
	});
}

/** @method 获取用户默认地址 */
export function getUserDefaultAddress() {}

/** @method 添加用户收货地址 */
export function addUserAddress() {}

/** @method 删除用户收货地址 */
export function deleteUserAddress() {}
